package beans.concessionaria;

import java.sql.SQLException;

import javax.faces.application.FacesMessage;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.RequestScoped;
import javax.faces.context.FacesContext;
import javax.faces.event.ActionEvent;
import javax.servlet.http.HttpSession;

import dao.concessionaria.LoginDao;

import beans.Paginas;

@ManagedBean(name = "loginBean")
@RequestScoped
public class LoginBean {
	private String login;
	private String senha;
	private String mensagem;
	
	private String atributoConcessionaria = "autenticadoConcessionaria";
	
	private LoginDao dao = new LoginDao();
  
    public void sair() {
        HttpSession session = (HttpSession) FacesContext.getCurrentInstance().getExternalContext().getSession(false);  
        session.removeAttribute(atributoConcessionaria);
        Paginas.showPage("cadastrousuarios.xhtml");
    }
	
	public void validaLogin(ActionEvent evt) throws SQLException{
		
		if(dao.buscaLogin(login, senha)==false){
			
			mensagem = "Usuario e/ou Senha inválidos";
			FacesContext.getCurrentInstance().addMessage(null, new FacesMessage(FacesMessage.SEVERITY_WARN,"Ops", mensagem));  
			senha = "";
			
		}else{
			
			int id = dao.getId(login,senha);
			
			HttpSession session = (HttpSession) FacesContext.getCurrentInstance().getExternalContext().getSession(true);  
            session.setAttribute(atributoConcessionaria, true);
            session.setAttribute("idConc", id);           
			
			Paginas.showPage("cadastropedidos.xhtml");
		}
	}
	
	public String getLogin() {
		return login;
	}
	
	public void setLogin(String login) {
		this.login = login;
	}

	public String getSenha() {
		return senha;
	}

	public void setSenha(String senha) {
		this.senha = senha;
	}

	public String getMensagem() {
		return mensagem;
	}

	public void setMensagem(String mensagem) {
		this.mensagem = mensagem;
	}
}
